package homework;

import java.math.BigDecimal;
import java.math.MathContext;
import java.math.RoundingMode;

public class Test {
    public static void main(String[] args) {
        //目标:掌握Java中BigDecimal的使用
        //将商品的价格包装成的BigDecimal对象中
        BigDecimal phonePrice = BigDecimal.valueOf(3999);
        BigDecimal steelFilm = BigDecimal.valueOf(9.9);

        //对折扣进行包装成BigDecimal对象
        BigDecimal discount = BigDecimal.valueOf(0.98);

        //进行精度处理,按照需求:小明买了体态手机和两块钢化膜
        BigDecimal sum = phonePrice.add(steelFilm).add(steelFilm);
        // 创建MathContext指定精度和舍入模式
        //进行输出
        //注意要转会 double
        System.out.println("商品总价: "+ sum.doubleValue());
        BigDecimal paySum = sum.multiply(discount);
        //保留两位小数,四舍五入                   参数一:保留位数  参数二: 保留模式(枚举作为信息标志)
        BigDecimal count = paySum.setScale(2, RoundingMode.HALF_EVEN);
        System.out.println("折后价格: "+count.doubleValue());

    }
}
